import request from '@/request'

/** checkCode GET /api/checkCode */
export async function checkCodeUsingGet1(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.checkCodeUsingGET1Params,
  options?: { [key: string]: any }
) {
  return request<any>('/api/checkCode', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  })
}

/** sendEmailCode POST /api/sendEmailCode */
export async function sendEmailCodeUsingPost1(
  params: {
    /** 邮箱地址 */
    email: string
    /** 图形验证码 */
    checkCode: string
  },
  options?: { [key: string]: any }
) {
  return request<API.Result>('/api/sendEmailCode', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  })
}

/** 重置密码 通过邮箱验证码重置密码 POST /api/user/resetPassword */
export async function resetPasswordUsingPost(
  params: {
    /** 邮箱 */
    email: string
    /** 新密码 */
    password: string
    /** 确认密码 */
    confirmPassword: string
    /** 邮箱验证码 */
    emailCode: string
  },
  options?: { [key: string]: any }
) {
  return request<API.Result>('/api/user/resetPassword', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  })
}
